#!/usr/bin/env python
# coding: utf-8

# In[ ]:


#本周内容
1.购物车项目详情
2.字典查询方法


# 购物车程序项目:
#     
# 
# 要求:
#     
# 1、运行程序后，让用户输入（input）支付宝余额，后打印（格式化）我们的商品列表（list）给用户。
# 
# 2、让用户输入商品编号进行商品的购买。
# 
# 3、用户选择商品后，检查用户的余额是否够，若够则直接扣款，不够则提醒用户。
# 
# 4、用户可以随时退出购买，推出时打印用户己购买的商品和支付宝余额。

# In[ ]:


# 1、运行程序后，让用户输入（input）支付宝余额，后打印（格式化）我们的商品列表（list）给用户。

# 商品列表




goods_list = [
    # 商品1 商品名称，商品价格，商品编号。。。
    #商品模版：[商品名称，商品名称]
    ["珍珠奶茶小杯",7],
    ["珍珠奶茶大杯",8.5],
    ["珍珠奶茶加大杯",9.5],
    ["珍珠奶茶1L杯",12],
    ["珍珠奶茶桶装杯",20],
]

#不是所有代码都可以一次性考虑全面！例如这里应该写一个用户列表
user_shopping_cart = [] # append可以新增列表

# 用户输入： input
Alipay = input("请输入您的余额:")

# 打印商品列表 （规范打印，样式是先写的，然后再输入数据）
# 先设计模版样式: 商品编号：xx 商品名称：xx，商品价格：xx元
while True:
    
    print:("-----------【商品列表】-----------")
    for i in range(len(good_list)):
    #  print（“商品编号:%s,商品名称:%s,商品价格:%d元“%（0,goods_list[0][0],goods_list[0][1]
        print("商品编号: %s, 商品名称: %s 商品价格: %d元"%(i,goods_list[i][0],goods_list[i][1]))

    # 2、让用户输入商品编号进行商品的购买。  
    choice = input("请输入正确的商品编号(输入“q”可以退出购买)")
    # 用户输入可能不是数值，也可能是
    if choice.isdigit():
        # 用int转换数据类型为数值
        choice = int(choice)
        # 是正确的编号
        if choice < len(goods_list): #商品的信息：goods_list[choice],商品名称：goods_list[choice][0],商品价格：goods_list[choice][1]
            #1. 看一看用户钱够不够： Alipay VS goods_list[choice][1]
            if Alipay < goods_list[choice][1]:
                print("您的余额不够，请更换支付方式")

            #2. 如果够的话，赶紧扣钱！把商品加到购物车
            else:
                Alipay = Alipay - goods_list[choice][1]
                user_shopping_cart.append(goods_list[choice])
                #提示用户：本次购买成功
                print("【%s】已经添加到您的购物车,您的余额还有【%d】元"%(goods_list[choice][0],Alipay))

        # 不是正确的编号
        else:
            print("您输入的商品不存在，请输入正确的编号")

    elif choice == "q":
        print("--------------","/n","您的购物车:%s"%(user_shopping_cart),'/n',"您的余额还有:%d元"%(Alipay)) 
        break
    # 两种情况:
    # 1.按照我们的要求输入文本，例如：输入q表示quit推出的意思
    # 2.输入的不符合我们要求的文本
    else:
        print("请输入正确的商品编号，或输入q推出")


# In[ ]:





# In[ ]:




